ارسال آرایه به تابع در برنامه نویسی C++
نوشته شده توسط : زهرا

برنامه زیر نمرات ۵ دانش آموز را با استفاده از تابع نمایش می دهد.

  1. #include <iostream>
  2. using namespace std;
  3. void display(int marks[5]);
  4. int main()
  5. {
  6. int marks[5] = {88, 76, 90, 61, 69};
  7. display(marks);
  8. return 0;
  9. }
  10. void display(int m[5])
  11. {
  12. cout << “Displaying marks: “<< endl;
  13. for (int i = 0; i < 5; ++i)
  14. {
  15. cout << “Student “<< i + 1 <<“: “<< m[i] << endl;
  16. }
  17. }

خروجی

Displaying marks:

Student 1: 88

Student 2: 76

Student 3: 90

Student 4: 61

Student 5: 69

برای ارسال آرایه به تابع تنها نام آن استفاده می شود.

display(marks);

همچنین تفاوت را در هنگام ارسال آرایه به عنوان آرگومان به جای متغیر متوجه می شوید.

void display(int m[5]);

آرگومان marks در کد بالا نشان دهنده آدرس حافظه عنصر اول آرایه [۵]mark است.

و آرگومان عادی [۵]int m  در تعریف تابع به int * m تبدیل می شود. این اشاره گر به همان آدرس اشاره شده توسط آرایه marks اشاره دارد.

اگرچه در تابع آرایه با نام [۵]m تعریف شده اما آرایه marks هنگام ارسال به جای آن می نشیند و تغییرات روی آن اعمال می شود.

ادامه مطلب...





:: بازدید از این مطلب : 191
|
امتیاز مطلب : 0
|
تعداد امتیازدهندگان : 0
|
مجموع امتیاز : 0
تاریخ انتشار : جمعه 22 فروردين 1399 | نظرات ()
مطالب مرتبط با این پست
لیست
می توانید دیدگاه خود را بنویسید


نام
آدرس ایمیل
وب سایت/بلاگ
:) :( ;) :D
;)) :X :? :P
:* =(( :O };-
:B /:) =DD :S
-) :-(( :-| :-))
نظر خصوصی

 کد را وارد نمایید:

آپلود عکس دلخواه: